package com.hwua.dao;

import com.hwua.entity.Product;

import java.util.List;

public interface IProductDao {
    /**
     * 查询所有商品
     * @return
     * @throws Exception
     */
    public List<Product> queryAll() throws Exception;

    /**
     * 查询所有
     * @return
     * @throws Exception
     */
    public List<Product> query() throws Exception;

    /**
     * 分页查询所有
     * @param start
     * @param pageSize
     * @return
     * @throws Exception
     */
    public List<Product> queryAllForLimit(Integer start,Integer pageSize) throws Exception;

    /**
     * 查询商品个数
     * @return
     * @throws Exception
     */
    public Long queryCount() throws Exception;

    /**
     * 根据id查找商品列表
     * @param minor_id 二级目录的id
     * @return
     * @throws Exception
     */
    public List<Product> queryById(int minor_id) throws Exception;

    /**
     * 根据product中的id搜索
     * @param id 商品自身id
     * @return
     * @throws Exception
     */
    public Product queryByProdId(int id) throws  Exception;

    /**
     * 通过二级目录在product中找出二级目录id
     * @param minor_id
     * @return
     * @throws Exception
     */
    public Product queryByMinorID(int minor_id ) throws Exception;

    /**
     * 在总表中用一级目录查询所有
     * @param Major_id
     * @return
     * @throws Exception
     */
    public List<Product> queryByMajor_id(int Major_id) throws Exception;
}
